//
//  Status.m
//  CMJWeibo
//
//  Created by BH on 15/12/15.
//
//

#import "StatusModel.h"
#import "Photo.h"
#import "NSDate+MJ.h"
#import "MJExtension.h"

@implementation StatusModel
/**
 *  数组中存放什么样的模型
 */
- (NSDictionary *)objectClassInArray
{
    return @{@"pic_urls" : [Photo class]};
}

/**
 *  重写get方法
 */
-(NSString *)created_at
{
    //获取创建时间
    NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
    //时间格式：星期 月 日 时：分：秒 时区 年
    fmt.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";
    fmt.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
    NSDate *createdTime = [fmt dateFromString:_created_at];
    
    //比较当前时间 和 微博的创建时间
    NSDateComponents *cmps = [createdTime deltaWithNow];
    
    //根据差距, 返回对应的字符串
    if ([createdTime isThisYear]) {
        //今年
        if ([createdTime isToday]) {
            //今天
            if (cmps.hour >= 1) {
                //1小时前
                return [NSString stringWithFormat:@"%ld小时前",cmps.hour];
            }else if (cmps.minute >= 1){
                //1~60分钟内
                return [NSString stringWithFormat:@"%ld分钟前",cmps.minute];
            }else{
                return @"刚刚";
            }
        }else if ([createdTime isYesterday]){
            //昨天
            fmt.dateFormat = @"昨天 HH:mm";
            return [fmt stringFromDate:createdTime];
        }else{
            //至少是前天发的
            fmt.dateFormat = @"MM-dd HH:mm";
            return [fmt stringFromDate:createdTime];
        }
    }else{
        //非今年
        fmt.dateFormat = @"yyyy-MM-dd HH:mm";
        return [fmt stringFromDate:createdTime];
        
    }
}

-(NSString *)source
{
    if (_source.length == 0) {
        return nil;
    }else{
        //截取中间的来源
        NSInteger loc = [_source rangeOfString:@">"].location+1;
        NSInteger len = [_source rangeOfString:@"</"].location-loc;
    
        NSString *subSource = [_source substringWithRange:NSMakeRange(loc, len)];
        //拼接"来自"
        return [@"来自" stringByAppendingString:subSource];
    }
}

@end
